Dynamically recommending design patterns
نویسندگان
چکیده
Recommendation Systems for Software Engineering are created for a variety of purposes, such as recommending sample code or to call attention to bad coding practices (code smells). We have created a system to recommend the use of design patterns. While many programmers have knowledge of design patterns, whether rushed to meet deadlines, inexperienced in their implementations, or unaware of a particular pattern, pattern implementation may be overlooked. We have developed a tool to dynamically search for signs that a programmer would benefit by using a particular design pattern and make the appropriate recommendations to the programmer during code development.
منابع مشابه
DYNAMICALLY RECOMMENDING DESIGN PATTERNS by SARAH RICHARDSON Advisor
Factory CreateProductA() CreateProductB() ConcreteFactory1 CreateProductA() CreateProductB() ConcreteFactory2 CreateProductA() CreateProductB() AbstractProductA Client
متن کاملA Multi-agent System for Choosing Software Patterns
Software patterns enable an efficient transfer of design experience by documenting common solutions to recurring design problems. They contain valuable knowledge that can be reused by others, in particular, by less experienced developers. Patterns have been published for system architecture and detailed design, as well as for specific application domains (e.g. agents and security). However, giv...
متن کاملGreedy Recommending Is Not Always Optimal
Recommender systems help users to find objects or documents on web sites. In many cases it is not easy to know in advance by whom and for what purpose a web site will be used. This makes it difficult for many applications to define adequate recommendations in advance. Therefore recommendations are typically generated dynamically. Recommendations are based on analysis of user data (social filter...
متن کاملOptimum Pareto design of vehicle vibration model excited by non-stationary random road using multi-objective differential evolution algorithm with dynamically adaptable mutation factor
In this paper, a new version of multi-objective differential evolution with dynamically adaptable mutation factor is used for Pareto optimization of a 5-degree of freedom vehicle vibration model excited by non-stationary random road profile. In this way, non-dominated sorting algorithm and crowding distance criterion have been combined to differential evolution with fuzzified mutation in order ...
متن کاملUse of Semantic Similarity and Web Usage Mining to Alleviate the Drawbacks of User-Based Collaborative Filtering Recommender Systems
One of the most famous methods for recommendation is user-based Collaborative Filtering (CF). This system compares active user’s items rating with historical rating records of other users to find similar users and recommending items which seems interesting to these similar users and have not been rated by the active user. As a way of computing recommendations, the ultimate goal of the user-ba...
متن کامل